結構化查詢語言(Structured Query Language,SQL)是一種可以與資料庫溝通的語言。具有以下種類:
這邊是使用XAMPP上的MySQL admin來寫
除了直接用裡面寫好的功能點擊操作,也可以透過SQL語言下達指令。
資料定義語言:
新增資料庫
Create Database 資料庫名稱
Create Database online_store
旁邊就能看到新增的資料庫
也可以刪除DROP Database 資料庫名稱
建立資料表
Create Table 資料表
(欄位{資料型態|定義域}[NULL|NOT NULL][預設值][定義整合限制]
Primary Key(欄位集合)
Unique(欄位集合)
Foreign Key(欄位集合) References 基本表(欄位集合)
[ON Delete 選項][ON Update 選項]
)
{|}內的項目代表必要項,但可以擇一。
[]內則非必要項目。
Primary Key 主鍵,不可為空值。
Unique 定義某一欄位有唯一的索引值。
Foreign Key外來鍵。
online_store資料庫中多了member資料表
資料操作語言
新增
INSERT INTO 資料表名稱<欄位串列>
VALUES(<欄位值串列>|<SELECT指令>)
已新增至欄位中
修改
UPDATE 資料表名稱
SET{<欄位名稱>=<欄位值>}
[WHERE<條件>]
刪除
DELETE FROM 資料表名稱
[WHERE<條件>]
查詢
SELECT[DISTINCT]<欄位串列>
FROM(資料表名稱{<別名>}|JOIN資料表名稱)
[WHERE<條件>]
[GROUP BY<群組欄位>]
[HAVING<群組條件>]
[ORDER BY<欄位>[ASC|DESC]]
[LIMIT 限制顯示筆數]
資料控制語言
GRANT:授權
權限是剛剛提到的新增、修改、刪除、查詢。
GRANT權限 ON 資料表名稱
TO 使用者
REVOKE:移除權限
REVOKE 權限 ON 資料表名稱
FROM 使用者
參考資料:
書籍「動畫圖解資料庫系統理論」。